<?php

/**
 * Валидатор адреса email при восстановлении пароля. Не проверяет корректность
 * адреса как такового, а просто ищего его по базе.
 *
 */
class Security_Validator_Forgot extends Kernel_Validator_Abstract
{
    /**
     * Сообщение (или шаблон сообщения) об ошибке, которое бросает валидатор.
     *
     * @var string
     */
    public $message = 'VALIDATION_ERROR_LOGIN_DOES_NOT_EXIST';

    /**
     * Роль, которой должен принадлежать пользователь, чтобы восстановить пароль.
     *
     * @var integer
     */
    public $role;

    /**
     * Проверяет правильность указанного значения
     *
     * @param   mixed   $value
     * @return  boolean
     */
    protected function _isValid($value)
    {
        return Security_Utils_Subject::getProfileId($value, $this->role) > 0;
    }
}
